package utils
{
	import flash.utils.ByteArray;

	public class ByteUtil
	{
		/**
		 * 比较两个字节数组是否相等
		 * @param bytes1 数组1
		 * @param bytes2 数组2
		 * @return 如果相等返回true,否则反回false
		 */
		public static function bytesCompare(bytes1:ByteArray, bytes2:ByteArray):Boolean
		{
			if(bytes1==null && bytes2==null)return true;
			if(bytes1!=null && bytes2!=null && bytes1.length!=bytes2.length)return false;
			if(bytes1==null && bytes2!=null)return false;
			if(bytes1!=null && bytes2==null)return false;
			for(var i:int=0;i<bytes1.length;i++)
			{
				if(bytes1[i]!=bytes2[i])
				{
					return false;
				}
			}
			return true;
		}
		
		/**
		 * 根据String取得对应的ByteArray
		 * @param value String值
		 * @return
		 */
		public static function getBytesByString(value:String):ByteArray
		{
			var ba:ByteArray=new ByteArray();
			ba.writeUTFBytes(value);
			return ba;
		}
		
		/**
		 * 根据int取得对应的ByteArray
		 * @param value int值
		 * @return
		 */
		public static function getBytesByInt(value:int):ByteArray
		{
			var ba:ByteArray=new ByteArray();
			ba.writeInt(value);
			return ba;
		}
	}
}